There are many different servers which can provide Signal K data. The first sections of this document explain the installation of Signal K node server for node.js, an implementation of Signal K server available on multiple platforms.
Note: this page has received appropriate updates for the v5.2 version of OpenCPN. It provides a support for Signal K data format as input data. The steps describing NMEA-0183 data generation from Signal K node server have been retained since that function is remains interesting.
In this section, some practical configuration guide are collected for
signalk-server. This will create .signalk directory in you r home directory (keep it in mind, you will need it later, in more advanced operations) and an empty settings file in it. 






signalk-server command, press Enter. skstart.bat file on your Desktop and you can start the service simply by clicking on the icon.


Connections, then Add. 


Set System Time plug-in. If you are underway and without Internet connection and/or you do not have a local NTP/PTP or other time server available in your local network, this plug-in allows you to synchronize your system time with the GPS-time. In this use case we are moored, and with Internet (we are going to need it soon), so we leave this plugin inactive: 

.signalk directory from your home directory for not to lose all the above configuration workQ@signalk/udp-nmea-plugin. It is a powerful way to get the same data we prepared above to multiple devices in the same network using unidirectional UDP protocol - less secure but faster and with this data and with this speed there is no reason not to use it. This is how it is configured: it need to know your network address and end it up with .255 which is the network's broadcat address. If you do not put LF or CR limiter, it is just one, long stream of NMEA-0183 data which gets out, using a limiter can be useful when debugging NMEA-0183 data. 

As you may have noticed if reading the external, referenced documentation, it is possible to start the Signal K node server with a pre-installed NMEA-0183 or NMEA-2000 recorded data streaming. In a similar manner, if you have a NMEA-file and you want to stream it back both in Signal K data format to your auxiliary devices and on NMEA-0183 format to OpenCPN, you can give the file to Signal K node server as an input “connection” - the input being the file streaming.
.signalk directory. Below we use a .txt extension for our file, mynmea0183file.txt, but it has no meaning for Signal K node server, it is only for clarity for file operations: 


In this example we are using the excellent NMEA-0183 and NMEA-2000 NMEA-simulator from http://www.kave.fi/Apps/ - we are referring in this guide to 20.11.2019 version. Please do not hesitate to click also on the Donate (to our own T.L.) button! You should download and install the NMEA-Simulator, but also the Com0Com Null-modem emulator for this use case.



(end)